package com.ccys.db.dto.doctor.completedOrEndCall;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @program: WhiteCoat
 * @description: 结束通话接口接收Dto
 * @author: ZhangJingCan
 * @create: 2024-03-05 14:15
 **/

@Data
public class EndCallDto {

    private Boolean waive_consultation_fee;//": true,
    private Boolean waive_delivery_fee;//": true,
    private Boolean need_medical_letter;//": true,
    private Boolean need_medical_certification;//": true,
    private String reason;//": "cdvfbg",
    private String waive_delivery_reason;//": "dfg",
    private String booking_id;//": "118aa438-8d40-43f4-9357-1e7e31848f04",
    private Boolean waive_medication_fee;//": true,
    private String waive_medication_reason;//": "swdf",
    private Boolean waive_practice_fee;//": true,
    private String waive_practice_reason;//": "dsfg",
    private String booking_clinic_id;//": 0,
    private BigDecimal consultationCharges;//: 0.0,
    private BigDecimal practiceCharge;//": 0.0,
    private Boolean aia_member;//": false,
    private String aia_identifier;//": "",
    private Boolean waive_medical_service;//": true,
    private String waive_medical_service_reason;//": "dfg",
    private List<MedicalServiceList> medical_service_list;//":
    private Integer waive_consultation_fee_type;//": 1,
    private List<Diagnosis> diagnosis;//":
    private String consult_fee_id;//": "",
    private String location_address;//": "Singapore",
    private String location_unit_number;//": "#201",
    private String location_postal_code;//": "159545",
    private String location_country;//": "Singapore",
    private String location_state;//": "",
    private String patient_summary;//": null,
    private Boolean is_checked_add_allergy;//": true,
    private Boolean is_checked_add_longterm;//": false,
    private Boolean g6dp;//": true,
    private Boolean pregnant;//": false,
    private Boolean doctor_manual;//": false,
    private Boolean diagnosis_allow_patient_to_claim;//": false,
    private String recommends;//": null,
    private Boolean is_cdmp_chronic;//": false,
    private String reminder_value;//": "",
    private String reminder_type;//": 0,
    private String instructions_to_patient;//": "cdgh",
    private Boolean is_follow_up_action;//": false,
    private String recommended_category;//": null

    @Data
    public static class MedicalServiceList{
        private String id;//": 663,
        private String package_id;//": null,
        private String service_type;//": "1",
        private String test_period;//": "2",
        private String test_period_unit;//": "week(s)",
        private List<CdmpConditions> cdmp_conditions;//": null,
        private String temp_index;//": 0

        @Data
        public static class CdmpConditions{
            private String cdmp_program_benefit_id;//": "89c83e86-12d9-417a-abf9-8d6f0fd65e52",
            private String cdmp_program_condition_id;//": "b44f2f96-8207-49bc-adfc-39a17d56f29e",
            private String condition_name;//": "High Blood Pressure",
            private String package_name;//": "CDMP DC Retail",
            private Boolean selected;//": true
        }
    }

    @Data
    public static class Diagnosis{
        private Integer ordering;//": 0,
        private String id;//": null,
        private String name;//": "A01.0 - Typhoid fever",
        private String code;//": null,
        private Boolean is_in_exclusion_list;//": false,
        private String trans_name;//": ""
    }

}
